package com.menu.Mapper;

import com.menu.Pojo.Notice;

import javax.swing.*;
import java.util.List;

public interface NoticeMapper {
    /**
     * 通过id查找
     * @param noticeId
     * @return
     */
    Notice findByNoticeId(Integer noticeId);

    /**
     * 根据id删除通知
     * @param noticeId
     * @return
     */
    Integer deleteNotice(Integer noticeId);

    /**
     * 添加通知
     * @param notice
     * @return
     */
    Integer addNotice(Notice notice);

    /**
     *查找收藏食谱这条通知--0
     * @param userOneId
     * @return
     */
    List<Notice> findZeroNoticeByUserId(Integer userOneId,Integer userTwoId);

    /**
     * 查找收藏菜单的这条通知--1
     * @param
     * @return
     */
    List<Notice> findOneNoticeByUserId(Integer userOneId,Integer userTwoId);

    /**
     * 查找关注用户这条通知--2
     * @param
     * @return
     */
    List<Notice> findTwoNoticeByUserId(Integer userOneId,Integer userTwoId);

    /**
     * 查找点赞食谱这条通知--3
     * @param
     * @return
     */
    List<Notice> findThreeNoticeByUserId(Integer userOneId,Integer userTwoId);

    /**
     * 查找官方通知这条通知--4
     * @param
     * @return
     */
    List<Notice> findFourNoticeByUserId(Integer userTwoId);

    /**
     * 根据用户id遍历  收藏菜谱,收藏菜单,点赞菜谱  根据时间降序
     * @param userId
     * @return
     */
    List<Notice> findCollectionAndThumbsUpNoticeByUserIdOrderByNoticeTime(Integer userId);

    /**
     * 根据用户id遍历 关注通知  根据时间降序
     * @param userId
     * @return
     */
    List<Notice> findAttentionNoticeByUserIdOderByNoticeTime(Integer userId);

    /**
     * 根据用户id遍历 关注通知  根据时间降序
     * @param userId
     * @return
     */
    List<Notice> findOfficialNoticeByUserIdOrderByNoticeTime(Integer userId);

    /**
     * 添加通知内容
     * @param noticeId
     * @return
     */
    Integer updateContent(String content,Integer noticeId);

    /**
     * 批量删除id
     * @param noticeId
     * @return
     */
    Integer batchDeleteNotice(Integer[] noticeId);


}
